package com.fly.glide;

import android.content.Context;
import android.telephony.TelephonyManager;

/**
 * Created with Android Studio.
 * Package_Name：com.fly.glide
 * Project_Name：GlideDemo
 * User：郭鹏飞
 * Date：2015/12/7
 * Email：love518420@foxmail.com
 * Description：
 */
public class AppUtils {

    private static TelephonyManager tm;

    private AppUtils() {
    }

    /**
     * 得到当前的包名
     *
     * @return String
     */
    public static String getPackageName() {
        return BuildConfig.APPLICATION_ID;
    }

    /**
     * 得到当前的版本号
     *
     * @return String
     */
    public static String getVersionCode() {
        return String.valueOf(BuildConfig.VERSION_CODE);
    }

    /**
     * 得到当前的版本名称
     *
     * @return String
     */
    public static String getVersionName() {
        return BuildConfig.VERSION_NAME;
    }

    private static void initTelephonyManager() {
        tm = (TelephonyManager) GlideApplication.getInstance().getApplicationContext().
                getSystemService(Context.TELEPHONY_SERVICE);
    }

    /**
     * 得到设备的id
     *
     * @return String
     */
    public static String getPhoneDeviceId() {
        initTelephonyManager();
        return tm.getDeviceId();
    }

    /**
     * 得到手机号
     *
     * @return String 可能返回null
     */
    public static String getPhoneNumber() {
        initTelephonyManager();
        return tm.getLine1Number();
    }

}
